<script>
import CustomDialog from '@/components/CustomDialog/CustomDialog.vue'
import setting from '@/settings'

export default {
  name: 'DefaultEntityBody',
  components: { CustomDialog },
  data() {
    return {
      title: '', // 弹框标题
      isOpen: false, // 是否打开
      ifFull: false, // 是否全屏
      top: '60px', // 距离顶部高度
      data: {},
      query: [],
      loading: false,
      type: 0, // 详情页打开方式
      url: '', // 详情地址
      set: setting,
      templateName: null // 详情模版
    }
  },
  created() {
    // 开启监听，监听详情打开事件
    this.$bus.on('openEntity', this.open)
  },
  methods: {
    close() {
      this.isOpen = false
    },
    // 详情页打开方式
    open(data) {
      // 接受到的详情信息传值
      console.log(data)
      this.isOpen = true
    }
  }
}
</script>
<template>
  <custom-dialog
    :title="title"
    :visible.sync="isOpen"
    :fullscreen="ifFull"
    :top="top"
    :before-close="close"
    append-to-body
  >
    entity
  </custom-dialog>
</template>

<style scoped>

</style>
